SOAP — Simple Object Access Protocol
SOAP — это стандарт для отсылки и получения сообщений по Internet. Изначально этот протокол был предложен фирмой Microsoft в качестве средства для удаленного вызова процедур (RPC, Remote Procedure Call) по протоколу HTTP, а спецификация SOAP 1.0 (Userland, Microsoft, Developmentor) была тесно связана с Component Object Model. Фирма IBM и ряд других компаний, в том числе Lotus, внесли определенный вклад в развитие этого протокола, и его стандарт был направлен на рассмотрение комитетом W3C.
Спецификация SOAP определяет XML-«конверт» для передачи сообщений, метод для кодирования программных структур данных в формате XML, а также средства связи по протоколу HTTP.
SOAP-сообщения бывают двух типов: запрос (Request) и ответ (Response). Запрос вызывает метод удаленного объекта, ответ возвращает результат выполнения данного метода. На рис. 2 и 3 приведены примеры запроса и ответа в формате SOAP.
xmlns:SOAP-ENV="http://[soaporg]/envelope"
SOAP-ENV:encodingStyle="http://[soapporg]/encoding//"
Рис.2 Пример запроса в формате SOAP
xmlns:SOAP-ENV="http://[soaporg]/envelope"
SOAP-ENV:encodingStyle="http://[soapporg]/encoding//"
Рис.3 Пример ответа в формате SOAP
Спецификация SOAP определяет формат кодирования, который, в свою очередь, задает способ представления данных в XML-формате.